/**
 * 角色管理相关API
 */
import { post, get } from '@/utils/request'

export const roleApi = {
  /**
   * 获取角色列表
   * @returns {Promise} 角色列表数据
   */
  getRoleList() {
    return post('/api/role/index')
  },

  /**
   * 新增角色
   * @param {Object} data - 角色数据
   * @returns {Promise} 创建结果
   */
  createRole(data) {
    return post('/api/role/add', data)
  },

  /**
   * 更新角色
   * @param {string} id - 角色ID
   * @param {Object} data - 角色数据
   * @returns {Promise} 更新结果
   */
  updateRole(data) {
    return post('/api/role/edit', data)
  },

  /**
   * 删除角色
   * @param {string} id - 角色ID
   * @returns {Promise} 删除结果
   */
  deleteRole(id) {
    return post('api/role/delete', { id })
  },

  /**
   * 获取角色权限
   * @param {string} roleId - 角色ID
   * @returns {Promise} 角色权限数据
   */
  getRolePermissions(id) {
    return post('api/role/get_func', { id })
  },

  /**
   * 设置角色权限
   * @param {string} roleId - 角色ID
   * @param {Array} permissionIds - 权限ID数组
   * @returns {Promise} 设置结果
   */
  setRolePermissions(role_id, ids) {
    return post('/api/role/set_func', { role_id, ids })
  },

}
